﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEDetalleAvanceLabor")]
    public interface ISEDetalleAvanceLabor
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetalleAvanceLabor/ListarDetalleAvanceLabor", ReplyAction = "http://tempuri.org/ISEDetalleAvanceLabor/ListarDetalleAvanceLaborResponse")]
        DetalleAvanceLabor[] ListarDetalleAvanceLabor(int codigoAvanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetalleAvanceLabor/InsertarDetalleAvanceLabor", ReplyAction = "http://tempuri.org/ISEDetalleAvanceLabor/InsertarDetalleAvanceLaborResponse")]
        int InsertarDetalleAvanceLabor(DetalleAvanceLabor detalleAvanceLabor);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetalleAvanceLabor/ModificarDetalleAvanceLabor", ReplyAction = "http://tempuri.org/ISEDetalleAvanceLabor/ModificarDetalleAvanceLaborResponse")]
        void ModificarDetalleAvanceLabor(DetalleAvanceLabor detalleAvanceLabor);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetalleAvanceLabor/EliminarDetalleAvanceLabor", ReplyAction = "http://tempuri.org/ISEDetalleAvanceLabor/EliminarDetalleAvanceLaborResponse")]
        void EliminarDetalleAvanceLabor(int codigoLabor, int codigoPuntoTopoAnterior, int codigoPuntoTopoActual, int codigoAvanceLabor);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetalleAvanceLabor/ObtenerDetalleAvanceLabor", ReplyAction = "http://tempuri.org/ISEDetalleAvanceLabor/ObtenerDetalleAvanceLaborResponse")]
        DetalleAvanceLabor ObtenerDetalleAvanceLabor(int codigoLabor, int codigoPuntoTopoAnterior, int codigoPuntoTopoActual, int codigoAvanceLabor);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEDetalleAvanceLaborChannel : ISEDetalleAvanceLabor, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEDetalleAvanceLaborClient : System.ServiceModel.ClientBase<ISEDetalleAvanceLabor>, ISEDetalleAvanceLabor
    {

        public SEDetalleAvanceLaborClient()
        {
        }

        public SEDetalleAvanceLaborClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEDetalleAvanceLaborClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEDetalleAvanceLaborClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEDetalleAvanceLaborClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public DetalleAvanceLabor[] ListarDetalleAvanceLabor(int codigoAvanceDiario)
        {
            return base.Channel.ListarDetalleAvanceLabor(codigoAvanceDiario);
        }

        public int InsertarDetalleAvanceLabor(DetalleAvanceLabor detalleAvanceLabor)
        {
            return base.Channel.InsertarDetalleAvanceLabor(detalleAvanceLabor);
        }

        public void ModificarDetalleAvanceLabor(DetalleAvanceLabor detalleAvanceLabor)
        {
            base.Channel.ModificarDetalleAvanceLabor(detalleAvanceLabor);
        }

        public void EliminarDetalleAvanceLabor(int codigoLabor, int codigoPuntoTopoAnterior, int codigoPuntoTopoActual, int codigoAvanceLabor)
        {
            base.Channel.EliminarDetalleAvanceLabor(codigoLabor, codigoPuntoTopoAnterior, codigoPuntoTopoActual, codigoAvanceLabor);
        }

        public DetalleAvanceLabor ObtenerDetalleAvanceLabor(int codigoLabor, int codigoPuntoTopoAnterior, int codigoPuntoTopoActual, int codigoAvanceLabor)
        {
            return base.Channel.ObtenerDetalleAvanceLabor(codigoLabor, codigoPuntoTopoAnterior, codigoPuntoTopoActual, codigoAvanceLabor);
        }
    }

}